#include <iostream>
#include <cstring>
using namespace std;
const int N=1510;
int e[N],ne[N],h[N],idx;
int f[N][2];
void add(int a, int b)
{
    e[idx]=b;
    ne[idx]=h[a];
    h[a]=idx++;
}
void dfs(int u)
{
    f[u][0]=0;
    f[u][1]=1;
    for(int i=h[u];~i;i=ne[i])
    {
        int j=e[i];
        dfs(j);
        f[u][0]+=f[j][1];
        f[u][1]+=min(f[j][0],f[j][1]);
    }
}
int main()
{
    int n;
    while(cin>>n)
    {
        idx=0;
        memset(h,-1,sizeof(h));
        int root;
        for(int i=1;i<=n;i++)
        {
            int a,siz;
            scanf("%d:(%d)",&a,&siz);
            if(i==1) root=a;
            for(int i=1;i<=siz;i++)
            {
                int b;
                cin>>b;
                add(a,b);
            }
        }
        dfs(root);
        // cout<<root<<endl;
        cout<<min(f[root][1],f[root][0])<<endl;
    }
    return 0;
}
